package com.teamone.etl.apimanager.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.teamone.etl.apimanager.entity.ApiRule;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;

/**
 * 接口规则表(ApiRule)表数据库访问层
 *
 * @author makejava
 * @since 2021-01-20 18:32:05
 */
@Mapper
public interface ApiRuleDao extends BaseMapper<ApiRule> {

    /**
     * 查询接口规则列表
     * @return 接口规则列表
     */
    List<ApiRule> selectAll();

    /**
     *根据接口规则id删除单条记录
     * @param id 结构规则id
     */
    void logicDeleteById(Integer id);

    /**
     * 根据id修改状态
     * @param id 规则id
     * @param state 状态值
     */
    void changeState(@Param("id") Integer id, @Param("state") Integer state);

    /**
     * 添加接口规则
     * @param apiRule 接口规则对象
     */
    void saveOne(ApiRule apiRule);

    /**
     * 修改接口规则
     * @param apiRule 修改对象
     */
    void updateOne(ApiRule apiRule);
}